home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-10-20 | 3.3 KB | 133 lines | [TEXT/MPS ] |
- ;
- ;
- ;Created: Friday, September 27, 1991 10:04:39 AM
- ; ImageCodec.a
- ; Assembler Interface to the Macintosh Libraries
- ;
- ;
- ; Copyright Apple Computer, Inc. 1991
- ; All rights reserved
-
- IF &TYPE('__IncludingImageCodec__') = 'UNDEFINED' THEN
- __IncludingImageCodec__ SET 1
-
-
-
- ; codec component selectors
- ; codec selectors 0-127 are reserved by Apple
- ; codec selectors 128-191 are subtype specific
- ; codec selectors 192-255 are vendor specific
- ; codec selectors 256-32767 are reserved by Apple
- ; negative selectors are reserved by the Component Manager
-
-
- codecGetCodecInfo EQU $00
- codecGetCompressionTime EQU $01
- codecGetMaxCompressionSize EQU $02
- codecPreCompress EQU $03
- codecBandCompress EQU $04
- codecPreDecompress EQU $05
- codecBandDecompress EQU $06
- codecCDSequenceBusy EQU $07
- codecGetCompressedImageSize EQU $08
- codecGetSimilarity EQU $09
- codecTrimImage EQU $0a
-
-
-
-
-
- ; codec capabilities flags
-
- codecCanScale EQU $1
- codecCanMask EQU $2
- codecCanMatte EQU $4
- codecCanTransform EQU $8
- codecCanTransferMode EQU $10
- codecCanCopyPrev EQU $20
- codecCanSpool EQU $40
- codecCanClipVertical EQU $80
- codecCanClipRectangular EQU $100
- codecCanRemapColor EQU $200
- codecCanFastDither EQU $400
- codecCanSrcExtract EQU $800
- codecCanCopyPrevComp EQU $1000
- codecCanAsync EQU $2000
- codecCanMakeMask EQU $4000
- codecCanShift EQU $8000
-
-
-
- codecConditionFirstBand EQU $1
- codecConditionLastBand EQU $2
- codecConditionCodecChangedMask EQU $80000000
-
- codecInfoResourceType EQU 'cdci' ;codec info resource type
-
-
-
- CodecCapabilitiesRecord RECORD 0
- flags DS.L 1
- wantedPixelSize DS.W 1
- extendWidth DS.W 1
- extendHeight DS.W 1
- bandMin DS.W 1
- bandInc DS.W 1
- pad DS.W 1
- time DS.W 1
- size EQU *
- ENDR
-
- CodecCompressParams RECORD 0
- sequenceID DS.L 1 ; precompress,bandcompress
- imageDescription DS.L 1 ; precompress,bandcompress
- data DS.L 1
- bufferSize DS.L 1
- frameNumber DS.L 1
- startLine DS.L 1
- stopLine DS.L 1
- conditionFlags DS.L 1
- callerFlags DS.W 1
- capabilities DS.L 1 ; precompress,bandcompress
- progressProcRecord DS.L 2
- completionProcRecord DS.L 2
- flushProcRecord DS.L 2
- srcPixMap DS.W 25 ; precompress,bandcompress
- prevPixMap DS.W 25
- spatialQuality DS.L 1
- temporalQuality DS.L 1
- similarity DS.L 1
- reserved: DS.L 2
- size EQU *
- ENDR
-
- CodecCompressParams RECORD 0
- sequenceID DS.L 1 ; predecompress,banddecompress
- imageDescription DS.L 1 ; predecompress,banddecompress
- data DS.L 1
- bufferSize DS.L 1
- frameNumber DS.L 1
- startLine DS.L 1
- stopLine DS.L 1
- conditionFlags DS.L 1
- callerFlags DS.W 1
- capabilities DS.L 1 ; predecompress,banddecompress
- progressProcRecord DS.L 2
- completionProcRecord DS.L 2
- dataProcRecord DS.L 2
- port DS.L 1 ; predecompress,banddecompress
- dstPixMap DS.W 25 ; predecompress,banddecompress
- maskBits DS.L 1
- mattePixMap DS.L 1
- srcRect DS.W 4 ; predecompress,banddecompress
- matrix DS.L 1 ; predecompress,banddecompress
- accuracy DS.L 1 ; predecompress,banddecompress
- transferMode DS.W 1 ; predecompress,banddecompress
- reserved DS.L 2
- size EQU *
- ENDR
-
-
-
- #endif __IMAGECODEC__
-